package meterMonitor.mapper;

import meterMonitor.model.Area;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 区域：mapper接口
 */
public interface AreaMapper {


    /**
     *
     * @return 所有区域对像
     */
    List<Area> getfandAllArea(Integer areaId);
    //根据区域名称查区域
    Area getFindArea(@Param("areaName") String areaName);

    /**
     * 删除区域对象
     * @param areaId
     */
    void delArea(Integer areaId);
    //通过id查区域
    Area getArea(int areaId);


    //通过名字查区域
    Area getAreaByName(String areaName);


    /**
     * 新增区域
     * @param area
     */
    void insertArea(Area area);

    /**
     * 修改指定区域
     * @param area
     */
    void updateArea(Area area);


    /**
     * 按sort_sn排序
     * @return
     */
    List<Area> getAllAreas();

    //根据仪器类型查出所有仪器所属区域
    List<Area> getAllAreasByDevice(@Param("deviceTypeCode") int deviceTypeCode);

}
